#pragma once
#include <iostream>
#include <vector>
#include <list>
namespace xy {
	template<class T, class container = vector<T>>
	class stack {
	public:
		bool empty() {
			return _con.empty();
		}

		T& top() {
			return _con.back();
		}

		size_t size() {
			return _con.size();
		}

		void pop() {
			_con.pop_back();
		}

		void push(T val) {
			_con.push_back(val);
		}
	private:
		container _con;
	};
}